package com.example.pt.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.pt.dto.TorrentSeedInfoDTO;
import com.example.pt.entity.TorrentSeedStats;

/**
 * 种子做种统计服务
 */
public interface TorrentSeedStatsService extends IService<TorrentSeedStats> {
    
    /**
     * 更新种子做种统计信息
     * @param infoHash 种子哈希
     * @param seeders 做种人数
     * @param leechers 下载中人数
     * @param completed 完成人数
     * @return 更新结果
     */
    boolean updateSeedStats(String infoHash, Integer seeders, Integer leechers, Integer completed);
    
    /**
     * 根据种子哈希获取做种统计信息
     * @param infoHash 种子哈希
     * @return 统计信息
     */
    TorrentSeedStats getStatsByInfoHash(String infoHash);
    
    /**
     * 根据种子ID查询做种信息
     * @param tid 种子ID
     * @return 种子做种信息DTO
     */
    TorrentSeedInfoDTO getTorrentSeedInfoByTid(Integer tid);
} 